home *** CD-ROM | disk | FTP | other *** search
/ ETO Development Tools 4 / ETO Development Tools 4.iso / Tools - Objects / Macintosh Programmer’s Workshop / MPW 3.1 / MPW / Interfaces / CIncludes / DisAsmLookup.h < prev    next >
Text File  |  1990-12-13  |  1KB  |  44 lines

  1. /************************************************************
  2.  
  3. Created: Thursday, September 14, 1989 at 7:56 AM
  4.     DisAsmLookup.h
  5.     C Interface to the Macintosh Libraries
  6.  
  7.  
  8.     <<< DisAsmLookup - Disassembler Lookup Routines Interface File >>>
  9.     
  10.     Copyright Apple Computer, Inc.     1987-1989
  11.     All rights reserved
  12.  
  13. ************************************************************/
  14.  
  15.  
  16. #ifndef __DISASMLOOKUP__
  17. #define __DISASMLOOKUP__
  18.  
  19. #ifndef __TYPES__
  20. #include <Types.h>
  21. #endif
  22.  
  23. enum {_A0_,_A1_,_A2_,_A3_,_A4_,_A5_,_A6_,_A7_,_PC_,_ABS_,_TRAP_};
  24. typedef unsigned char LookupRegs;
  25.  
  26. #ifdef __cplusplus
  27. extern "C" {
  28. #endif
  29. pascal void Disassembler(long DstAdjust,short *BytesUsed,Ptr FirstByte,
  30.     char *Opcode,char *Operand,char *Comment,Ptr LookUpProc);
  31. pascal void InitLookup(Ptr PCRelProc,Ptr JTOffProc,Ptr TrapProc,Ptr AbsAddrProc,
  32.     Ptr IdProc);
  33. pascal void Lookup(Ptr PC,LookupRegs BaseReg,long Opnd,char *S);
  34. pascal void LookupTrapName(unsigned short TrapWord,char *S);
  35. pascal void ModifyOperand(char *operand);
  36. char *validMacsBugSymbol(char *symStart,void *limit,char *symbol);
  37. char *endOfModule(void *address,void *limit,char *symbol,void **nextModule);
  38. char *showMacsBugSymbol(char *symStart,void *limit,char *operand,short *bytesUsed); 
  39. #ifdef __cplusplus
  40. }
  41. #endif
  42.  
  43. #endif
  44.